unit kmScripts;

interface

const
  DropTablesDB =
  {
    'select ''drop table '' || name || '';'' from sqlite_master'#13+
      'where type = ''table'';'#13+
    'select ''drop index '' || name || '';'' from sqlite_master'#13+
      'where type = ''index'';';
  }

    'DROP TABLE IF EXISTS android_metadata;'#13+
    'DROP TABLE IF EXISTS Knihy_Autori;'#13+
    'DROP TABLE IF EXISTS Knihy;'#13+
    'DROP TABLE IF EXISTS Autori;'#13+
    'DROP TABLE IF EXISTS Vydavatelstvi;'#13+
    'DROP TABLE IF EXISTS Zeme;'#13+
    'DROP TABLE IF EXISTS Jazyky;'#13+
    'DROP TABLE IF EXISTS Vypujcky;'#13+
    'DROP TABLE IF EXISTS Vypujcitele';



  InicializaceDB =
    //-- Creator:       MySQL Workbench 6.0.9/ExportSQLite plugin 2009.12.02
    //-- Author:        martin
    //-- Caption:       New Model
    //-- Project:       Name of the project
    //-- Changed:       2014-03-14 11:30
    //-- Created:       2014-03-02 12:19
    'PRAGMA foreign_keys = OFF;'#13+

    //-- Schema: mydb
    'BEGIN;'#13+

    //'CREATE TABLE IF NOT EXISTS "android_metadata" ("locale" TEXT DEFAULT ''en_US'');'#13+
    //'INSERT OR IGNORE INTO android_metadata(locale) VALUES (''en_US'');'#13+

    'CREATE TABLE IF NOT EXISTS "Autori"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"Jmeno" VARCHAR(255) '+
    ');'#13+
    'CREATE TABLE IF NOT EXISTS "Vydavatelstvi"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"Nazev" VARCHAR(255) '+
    ');'#13+
    'CREATE TABLE IF NOT EXISTS "Zeme"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"Nazev" VARCHAR(30) '+
    ');'#13+
    'CREATE TABLE IF NOT EXISTS "Jazyky"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"Nazev" VARCHAR(40) '+
    ');'#13+
    'CREATE TABLE IF NOT EXISTS "Vypujcitele"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"Jmeno" VARCHAR(255), '+
      '"Prijmeni" VARCHAR(255) '+
    ');'#13+
    'CREATE TABLE IF NOT EXISTS "Knihy"( '+
      '"Id" INTEGER PRIMARY KEY NOT NULL CHECK("Id">=0), '+
      '"IdVydavatelstvi" INTEGER CHECK("IdVydavatelstvi">=0), '+
      '"IdZeme" INTEGER CHECK("IdZeme">=0), '+
      '"IdJazyka" INTEGER CHECK("IdJazyka">=0), '+
      '"Titul" VARCHAR(4000), '+
      '"Podtitul" VARCHAR(4000), '+
      '"ISBN" VARCHAR(30), '+
      '"DDC" VARCHAR(40), '+
      '"DatumVydani" DATE, '+
      '"DatumVydaniText" VARCHAR(255), '+
      '"PocetStran" INTEGER CHECK("PocetStran">=0), '+
      '"Hodnoceni" VARCHAR(255), '+
      '"Cena" NUMERIC, '+
      '"Obalka" BLOB, '+
      '"Anotace" VARCHAR(4000), '+
      '"Vlastnim" BIT, '+
      '"DatumPrecteni" DATE, '+
      '"MojePoznamka" VARCHAR(255), '+
      '"MojeHodnoceni" INTEGER CHECK("MojeHodnoceni">=0), '+
      'CONSTRAINT "fk_Knihy_Vydavatelstvi1" '+
        'FOREIGN KEY("IdVydavatelstvi") '+
        'REFERENCES "Vydavatelstvi"("Id"), '+
      'CONSTRAINT "fk_Knihy_Zeme1" '+
        'FOREIGN KEY("IdZeme") '+
        'REFERENCES "Zeme"("Id"), '+
      'CONSTRAINT "fk_Knihy_Jazyky1" '+
        'FOREIGN KEY("IdJazyka") '+
        'REFERENCES "Jazyky"("Id") '+
    ');'#13+
    'CREATE INDEX IF NOT EXISTS "Knihy.fk_Knihy_Vydavatelstvi1_idx" ON "Knihy"("IdVydavatelstvi");'#13+
    'CREATE INDEX IF NOT EXISTS "Knihy.fk_Knihy_Zeme1_idx" ON "Knihy"("IdZeme");'#13+
    'CREATE INDEX IF NOT EXISTS "Knihy.fk_Knihy_Jazyky1_idx" ON "Knihy"("IdJazyka");'#13+
    'CREATE TABLE IF NOT EXISTS "Vypujcky"( '+
      '"Id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("Id">=0), '+
      '"IdKnihy" INTEGER NOT NULL CHECK("IdKnihy">=0), '+
      '"IdVypujcitele" INTEGER NOT NULL CHECK("IdVypujcitele">=0), '+
      '"DatumPujceni" DATE, '+
      '"DatumVraceni" DATE, '+
      'CONSTRAINT "fk_Zapujcky_Knihy1" '+
        'FOREIGN KEY("IdKnihy") '+
        'REFERENCES "Knihy"("Id"), '+
      'CONSTRAINT "fk_Zapujcky_Vypujcitele1" '+
        'FOREIGN KEY("IdVypujcitele") '+
        'REFERENCES "Vypujcitele"("Id") '+
    ');'#13+
    'CREATE INDEX IF NOT EXISTS "Vypujcky.fk_Zapujcky_Knihy1_idx" ON "Vypujcky"("IdKnihy");'#13+
    'CREATE INDEX IF NOT EXISTS "Vypujcky.fk_Zapujcky_Vypujcitele1_idx" ON "Vypujcky"("IdVypujcitele");'#13+
    'CREATE TABLE IF NOT EXISTS "Knihy_Autori"( '+
      '"Id" INTEGER PRIMARY KEY NOT NULL, '+
      '"IdKnihy" INTEGER NOT NULL CHECK("IdKnihy">=0), '+
      '"IdAutora" INTEGER NOT NULL CHECK("IdAutora">=0), '+
      'CONSTRAINT "fk_Knihy_Autori_Knihy1" '+
        'FOREIGN KEY("IdKnihy") '+
        'REFERENCES "Knihy"("Id"), '+
      'CONSTRAINT "fk_Knihy_Autori_Autori1" '+
        'FOREIGN KEY("IdAutora") '+
        'REFERENCES "Autori"("Id") '+
    ');'#13+
    'CREATE INDEX IF NOT EXISTS "Knihy_Autori.fk_Knihy_Autori_Knihy1_idx" ON "Knihy_Autori"("IdKnihy");'#13+
    'CREATE INDEX IF NOT EXISTS "Knihy_Autori.fk_Knihy_Autori_Autori1_idx" ON "Knihy_Autori"("IdAutora");'#13+

    'COMMIT;';

implementation

end.
